package com.diapoclic.testservlet;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.diapoclic.entitybean.Document;

import com.diapoclic.entitybean.User;
import com.diapoclic.entitydao.UserDao;
import com.diapoclic.entitydao.DocumentDao;


public class DocumentTestServlet extends HttpServlet{

	

	private static final long serialVersionUID = 1L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
		throws IOException, ServletException{
		
		response.setContentType("text/html");
		//PrintWriter out = response.getWriter();
		
// Test d'instanciation de la classe Document
//---------------------------------------
		Document doc1=new Document();
		doc1.setNameDoc("monsuperdoc");
		doc1.setComment("c'est vraiment la fiesta");
		
		request.setAttribute("document", doc1);
		request.setAttribute("docuentname", doc1.getNameDoc());

		
//Test d'instanciation de la classe DocumentDao
//-----------------------------------------
		DocumentDao docDao=new DocumentDao();
		//test de la fonction findbyid dans le DocumentDao
		try {
			request.setAttribute("docDao", docDao.findById(2));
		} catch (SQLException e1) {
			System.out.println("erreur dans l'appel findById");
			e1.printStackTrace();
		}
	
		 //test de finbyids dans le DocumentDao
		 
		int[] ids=new int[]{2,3};
		try {
			request.setAttribute("findbyids",docDao.findByIds(ids));
		} catch (SQLException e) {
			System.out.println("erreur dans l'appel findByIds");
			e.printStackTrace();
		}
		

		
		//test de la fonction findbyIdUser dans le DocumentDao
		try {
			request.setAttribute("docbyuser", docDao.findByIdUser(10));
		} catch (SQLException e1) {
			System.out.println("erreur dans l'appel findByIdUser");
			e1.printStackTrace();
		}
		
		
		
		//test de addDocument dans le DocumentDao
				try {
							int res=docDao.addDocument("docNew", "CommentNew", 145, "JPEG", "/la/puis/la", 10);

				} catch (SQLException e) {
							System.out.println("erreur dans l'appel addUser");
							e.printStackTrace();
				}
				
		//test de updateDocument dans le DocumentDao
				Document doc2=new Document();
				doc2.setIdDoc(4);
				doc2.setNameDoc("nommisajour");
				doc2.setComment("nouveau comment");
				
				
				try {
					request.setAttribute("docupdate", docDao.updateDocument(doc2));

				} catch (SQLException e) {
							System.out.println("erreur dans l'appel addUser");
							e.printStackTrace();
				}
		
		
		
		request.getRequestDispatcher("documenttestjsp.jsp").forward(request, response);
		}	
		
		public void doPost(HttpServletRequest request, HttpServletResponse response)
		{
			
			
		}
}
